// src/utils/request.js
import axios from 'axios'

// 创建自定义实例
const service = axios.create({
  baseURL: 'http://47.94.4.201', // 从环境变量读取基础地址
  timeout: 15000 // 请求超时时间
})
// 请求拦截器
service.interceptors.request.use(
    config => {
    //   // 在发送请求前做些什么
    //   if (store.getters.token) {
    //     config.headers['Authorization'] = `Bearer ${store.getters.token}`
    //   }
      return config
    },
    error => {
      // 对请求错误做些什么
      return Promise.reject(error)
    }
  )
  // 响应拦截器
service.interceptors.response.use(
    response => {
    //   const res = response
      
      // 自定义状态码验证（根据后端约定）
    //   if (res.code !== 200) {
    //     ElMessage.error(res.message || 'Error')
    //     return Promise.reject(new Error(res.message || 'Error'))
    //   } else {
        return response
    //   }
    },
    error => {
      // 处理HTTP网络错误
      if (error && error.response) {
        switch (error.response.status) {
          case 500:
            alert('服务器内部错误')
            break
        }
      }
      return Promise.reject(error)
    }
  )
  // 封装GET/POST快捷方法
  export function get(url, params, options = {}) {
    return service({ 
      url,
      params,
      method: 'GET',
      ...options
    })
  }
  
  export function post(url, data, options = {}) {
    return service({
      url,
      data,
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        ...options.headers
      },
      ...options
    })
  }
    